package cn.itcast.nems.journal.scheduler;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;

import cn.itcast.nems.studentrecord.dao.entity.JournalTransferBatchImport;

/**
 * <p>
 * 转班凭单批量导入 服务类
 * </p>
 *
 * @author czq
 * @since 2024-03-13
 */
public interface JournalTransferBatchImportService extends IService<JournalTransferBatchImport> {
    JournalTransferBatchImport getById(Integer id);
    Boolean update(JournalTransferBatchImport params);
    /**
     * 结果处理
     * @param id
     * @param processState 处理状态;枚举值：待处理｜PENDING、已完成｜FINISHED、处理失败｜FAILED
     * @param processDescription 处理结果说明
     * @return
     */
    Boolean update(Integer id, String processState, String processDescription);
    
    /**
     * 
     * 功能描述：更新任务执行结果
     *
     * @param id 任务ID
     * @param processState 任务执行状态
     * @param processDescription 任务执行结果描述
     * @param processRetriesNumber 任务重试次数
     * @param journalId 处理完成后的凭单ID
     * @return
     * 
     * @author 刘曙
     *
     * @since 2024年3月19日
     *
     * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
     */
    Boolean update(Integer id, String processState, String processDescription, Integer processRetriesNumber, String journalId);

    List<JournalTransferBatchImport> list(String journalType);
}
